// 推广销售&渠道采买
export const weMediaLegalFields = {
  createrId: 'createInfo.createrId', // 创建人
  proposerId: 'createInfo.proposerId', // 申请人
  name: 'contractInfo.name', // 项目名称
  subject: 'contractInfo.subject', // 我方签约主体
  oppCompany: 'contractInfo.oppCompany', // 签约对方
  type: 'contractInfo.date.type', // 合同日期类型
  contractDeadlineStartTime: 'contractInfo.date.startTime', // 合同开始日期
  contractDeadlineEndTime: 'contractInfo.date.endTime', // 合同结束日期
  accountPeriod: 'contractInfo.date.settleAccountPeriod', // 结算周期
  pushTime: 'contractInfo.date.pushTime', // 执行发布时间
  payWay: 'contractInfo.date.payWay', // 付款方式
  payDate: 'contractInfo.date.items[0].payDate' // 付款日期
};

// IP商业授权
export const ipAccreditLegalFields = {
  createrId: 'createInfo.createrId', // 创建人
  proposerId: 'createInfo.proposerId', // 申请人
  name: 'contractInfo.name', // 项目名称
  subject: 'contractInfo.subject', // 我方签约主体
  oppCompany: 'contractInfo.oppCompany', // 签约对方
  content: 'authorBillInfo.content', // IP形象/授权内容
  territory: 'authorBillInfo.territory', // 授权领域
  modality: 'authorBillInfo.modality', // 授权商品品类/授权形式
  nature: 'authorBillInfo.nature', // 授权性质
  region: 'authorBillInfo.region', // 授权区域
  totalMoney: 'authorBillInfo.totalMoney', // 授权总金额
  costMode: 'authorBillInfo.costMode', // 授权分成模式
  authorDeadlineStartTime: 'authorBillInfo.deadline.date[0]', // 授权期限开始日期
  authorDeadlineEndTime: 'authorBillInfo.deadline.date[1]', // 授权期限结束日期
  payDate: 'authorBillInfo.payDeadline.payDates[0].date', // 付款日期
  type: 'authorBillInfo.payDeadline.type', // 付款期限类型
  accountPeriod: 'authorBillInfo.payDeadline.payPeriod' // 结算周期(账期)/期数
};

// 一般购销/委托服务类
export const staffAdministrationLegalFields = {
  createrId: 'createInfo.createrId', // 创建人
  proposerId: 'createInfo.proposerId', // 申请人
  name: 'contractInfo.name', // 项目名称
  subject: 'contractInfo.subject', // 我方签约主体
  oppCompany: 'contractInfo.oppCompany', // 签约对方
  payDate: 'contractInfo.cooperDate.items[0].payDate' // 付款日期
};

// 合同/kol/直播类
export const kolLegalFields = {
  createrId: 'createInfo.createrId', // 创建人
  proposerId: 'createInfo.proposerId', // 申请人
  name: 'contractInfo.name', // 项目名称
  subject: 'contractInfo.subject', // 我方签约主体
  oppCompany: 'contractInfo.oppCompany', // 签约对方
  contractDeadlineStartTime: 'contractInfo.deadline[0]', // 合同开始日期
  contractDeadlineEndTime: 'contractInfo.deadline[1]', // 合同结束日期
  accountPeriod: 'contractInfo.accountPeriod.type', // 结算周期
  cooperPlatformsType: 'contractInfo.cooperPlatforms[0].type', // 合作平台
  cooperPlatformsAccount: 'contractInfo.cooperPlatforms[0].account', // 账号信息
  cooperModel: 'contractInfo.cooperModel.type', // 合作模式
  cooperNature: 'contractInfo.cooperNature', // 合作性质
  proportion: 'contractInfo.earnings.proportion' // 分成收益
};

// 机构/平台合作类
export const platformLegalFields = {
  createrId: 'createInfo.createrId', // 创建人
  proposerId: 'createInfo.proposerId', // 申请人
  name: 'contractInfo.name', // 项目名称
  subject: 'contractInfo.subject', // 我方签约主体
  oppCompany: 'contractInfo.oppCompany', // 签约对方
  contractDeadlineStartTime: 'contractInfo.deadline[0]', // 合同开始日期
  contractDeadlineEndTime: 'contractInfo.deadline[1]', // 合同结束日期
  accountPeriod: 'contractInfo.accountPeriod.type', // 结算周期
  cooperPlatformsType: 'contractInfo.cooperPlatforms[0].type', // 合作平台
  cooperPlatformsAccount: 'contractInfo.cooperPlatforms[0].account', // 账号信息
  cooperModel: 'contractInfo.cooperModelName', // 合作模式
  cooperNature: 'contractInfo.cooperNature', // 合作性质
  earningModel: 'contractInfo.earningModel', // 收益模式
  cooperRegion: 'contractInfo.cooperRegion' // 合作地域
};

// 电商产品购销类
export const eCommerceLegalFields = {
  createrId: 'createInfo.createrId', // 创建人
  proposerId: 'createInfo.proposerId', // 申请人
  name: 'contractInfo.name', // 项目名称
  subject: 'contractInfo.subject', // 我方签约主体
  oppCompany: 'contractInfo.oppCompany', // 签约对方
  depositBank: 'contractInfo.depositBank', // 对方开户行
  accountName: 'contractInfo.accountName', // 户名
  accountNumber: 'contractInfo.accountNumber', // 银行账号
  contactPerson: 'contractInfo.contactPerson', // 对方联系人
  contactPhone: 'contractInfo.contactPhone', // 联系人电话
  supplierAddress: 'contractInfo.supplierAddress', // 供应商地址
  contractDeadlineStartTime: 'contractInfo.deadline[0]', // 合同开始日期
  contractDeadlineEndTime: 'contractInfo.deadline[1]', // 合同结束日期
  cooperModel: 'contractInfo.cooperModel.type', // 合作模式
  accountPeriod: 'contractInfo.accountPeriod.type' // 结算周期
};

// 投资类
export const investLegalFields = {
  createrId: 'createInfo.createrId', // 创建人
  proposerId: 'createInfo.proposerId', // 申请人
  name: 'contractInfo.name', // 项目名称
  subject: 'contractInfo.subject', // 我方签约主体
  oppCompany: 'contractInfo.oppCompany', // 签约对方
  contractDeadlineStartTime: 'contractInfo.contractDate[0]', // 合同开始日期
  contractDeadlineEndTime: 'contractInfo.contractDate[1]', // 合同结束日期
  businessType: 'contractInfo.businessType.type', // 业务类型
  appraisementAmount: 'contractInfo.appraisementAmount', // 本轮估值金额
  involveAmount: 'contractInfo.involveAmount', // 涉及金额
  involveAmountStock: 'contractInfo.involveAmountStock', // 涉及金额对应股权比例
  payDate: 'contractInfo.payDates[0].payDate', // 付款日期
  aaumChangeDate: 'contractInfo.aaumChangeDate' // 工商变更登记时间
};

// 其他类
export const otherLegalFields = {
  createrId: 'createInfo.createrId', // 创建人
  proposerId: 'createInfo.proposerId', // 申请人
  name: 'contractInfo.name', // 项目名称
  subject: 'contractInfo.subject', // 我方签约主体
  oppCompany: 'contractInfo.oppCompany' // 签约对方
};

export default {
  1: staffAdministrationLegalFields,
  2: weMediaLegalFields,
  3: weMediaLegalFields,
  4: ipAccreditLegalFields,
  5: kolLegalFields,
  6: platformLegalFields,
  7: eCommerceLegalFields,
  8: investLegalFields,
  9: otherLegalFields
};
